#include "Key.h"
#include "Object.h"

template<class T>
bool Key<T>::operator == ( Key& k ) const {
    return ( getKey() == k.getKey() );
}

template<class T>
bool Key<T>::operator > ( Key& k ) const {
    return ( getKey() > k.getKey() );
}

template<class T>
bool Key<T>::operator < ( Key& k ) const {
    return ( getKey() < k.getKey() );
}

template<class T>
bool Key<T>::operator >= ( Key& k ) const {
    return ( getKey() > k.getKey() || getKey() == k.getKey() );
}

template<class T>
bool Key<T>::operator <= ( Key& k ) const {
    return ( getKey() < k.getKey() || getKey() == k.getKey() );
}

template class Key<Object*>;
